package cn.lg.soar.boot.fc.entity.importExcel;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 功能简述
 *
 * @author: zp
 * @date: 2025-02-12 11:12
 * @version: 1.0.0
 */
@Data
@ApiModel(value = "Room", description = "房间表")
@TableName("fc_room")
public class RoomIo {

    @ExcelProperty(value = "*校区")
    @ApiModelProperty(value = "*校区")
    private String campusName;

    @ExcelProperty(value = "*楼栋")
    @ApiModelProperty(value = "*楼栋")
    private String buildingName;

    @ExcelProperty(value = "*单元")
    @ApiModelProperty(value = "*单元")
    private String unitName;

    @ExcelProperty(value = "*楼层")
    @ApiModelProperty(value = "*楼层")
    private String floorName;

    /** 房号 */
    @ExcelProperty(value = "*房号")
    @ApiModelProperty(value = "房号")
    private String roomCode;

    /** 房屋面积 */
    @ExcelProperty(value = "*房屋面积")
    @ApiModelProperty(value = "*房屋面积")
    private String area;

    /** 房屋面积 */
    @ExcelProperty(value = "*房屋使用面积")
    @ApiModelProperty(value = "*房屋使用面积")
    private String useArea;

    /** 居室 */
    @ExcelProperty(value = "*居室")
    @ApiModelProperty(value = "*居室")
    private String livingRoom;

    /** 朝向 */
    @ExcelProperty(value = "*朝向")
    @ApiModelProperty(value = "*朝向")
    private String orient;

    /** 是否有电梯(0-否 1-是) */
    @ExcelProperty(value = "*是否有电梯(0-否 1-是)")
    @ApiModelProperty(value = "*是否有电梯(0-否 1-是)")
    private Integer isElevator;

    /** 楼层类型(0-低楼层 1-中楼层 2-高楼层) */
    @ExcelProperty(value = "*楼层类型(0-低楼层 1-中楼层 2-高楼层)")
    @ApiModelProperty(value = "*楼层类型(0-低楼层 1-中楼层 2-高楼层)")
    private Integer floorType;

    /** 房间类型(0-周转房 1-住宅) */
    @ExcelProperty(value = "*房间类型(0-周转房 1-住宅)")
    @ApiModelProperty(value = "*房间类型(0-周转房 1-住宅)")
    private Integer roomType;

    /** 产权证号 */
    @ExcelProperty(value = "产权证号")
    @ApiModelProperty(value = "产权证号")
    private String ownershipCode;

    /** 付费方式(0-月付 1-季付 2-半年付 3-年付 4-其他) */
    @ExcelProperty(value = "*付费方式(0-月付 1-季付 2-半年付 3-年付 4-其他)")
    @ApiModelProperty(value = "*付费方式(0-月付 1-季付 2-半年付 3-年付 4-其他)")
    private Integer payWay;

    /** 是否采用租金信息（0不采用，1 采用） */
    @ExcelProperty(value = "*否采用租金信息（0不采用，1 采用）")
    @ApiModelProperty(value = "*否采用租金信息（0不采用，1 采用）")
    private Integer isRent;

    /** 月租金 */
    @ExcelProperty(value = "月租金")
    @ApiModelProperty(value = "月租金")
    private String rent;

    /** 承租方ID */
    @ExcelProperty(value = "租金信息（采用租金信息该字段必填）")
    @ApiModelProperty(value = "租金信息（采用租金信息该字段必填）")
    private String rentName;

    /** 合同ID */
    @ExcelProperty(value = "*合同")
    @ApiModelProperty(value = "*合同")
    private String templateName;

    /** 租房方式(0-整租 1-合租) */
    @ExcelProperty(value = "*租房方式(0-整租 1-合租)")
    @ApiModelProperty(value = "*租房方式(0-整租 1-合租)")
    private Integer tenancyWay;

    /** 使用状态(0-空置 1-待签约 2-已租 3-维修中 4-不能居住) */
    @ExcelProperty(value = "*使用状态(0-空置 1-待签约 2-已租 3-维修中 4-不能居住)")
    @ApiModelProperty(value = "*使用状态(0-空置 1-待签约 2-已租 3-维修中 4-不能居住)")
    private Integer useState;

    /** 是否租满(0-否 1-是) */
    @ExcelProperty(value = "*是否租满(0-否 1-是)")
    @ApiModelProperty(value = "*是否租满(0-否 1-是)")
    private Integer isFull;

    /** 联系人 */
    @ExcelProperty(value = "联系人")
    @ApiModelProperty(value = "联系人")
    private String contacts;

    /** 联系电话 */
    @ExcelProperty(value = "联系电话")
    @ApiModelProperty(value = "联系电话")
    private String phone;

    /** 承租方ID */
    @ExcelProperty(value = "*承租方")
    @ApiModelProperty(value = "*承租方")
    private String lesseeManageName;
}
